package com.zmh.service.book;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.zmh.common.DateUtil;
import com.zmh.dao.WebsiteMapper;
import com.zmh.entity.WebsiteEntity;

import lombok.extern.slf4j.Slf4j;

/** 
 * 网站操作
 * @author zhoumh
 * @version 创建时间：2018年4月21日 下午3:34:56 
 * @Description 
 */
@Service
@Slf4j
public class WebsiteService {
	@Autowired
	private WebsiteMapper websiteMapper;
	/**
	 * 根据分页返回网站列表
	 * @param page 页码
	 * @param limit 分页条数
	 * @return: List<WebsiteInfo>
	 * @author: zhoumh
	 * @version: 创建时间：2018年4月21日 下午3:39:17 
	 * @Description:
	 */
	public List<WebsiteEntity> getWebsiteList(String page,String limit){
		List<WebsiteEntity> websites = new ArrayList<>();
		for (int i = 0; i < 20; i++) {
			WebsiteEntity websiteInfo = new WebsiteEntity();
			websiteInfo.setId("00"+i);
			websiteInfo.setName("测试网站"+i);
			websiteInfo.setUrl("http://www.qidian.com");
			websiteInfo.setType("启用");
			websiteInfo.setState("禁用");
			websiteInfo.setCreateTime(DateUtil.getDateTime());
			websiteInfo.setUpdateTime(DateUtil.getDateTime());
			websites.add(websiteInfo);
		}
		return websites;
	}
	/**
	 * 根据ID查询网站信息
	 * @param id 网站ID
	 * @return: WebsiteInfo
	 * @author: zhoumh
	 * @version: 创建时间：2018年4月21日 下午3:42:13 
	 * @Description:
	 */
	public WebsiteEntity getWebsiteInfoById(String uuid){
		log.info(uuid);
		WebsiteEntity website = websiteMapper.getOneByUuid(uuid);
		log.info(website.toString());
		return website;
	}
	/**
	 * 根据ID删除网站信息
	 * @param id 网站ID
	 * @return: int 受影响行数
	 * @author: zhoumh
	 * @version: 创建时间：2018年4月21日 下午3:42:13 
	 * @Description:
	 */
	public int delWebsiteById(String uuid){
		return websiteMapper.delete(uuid);
	}
	/**
	 * 修改网站信息
	 * @param WebsiteEntity 网站信息
	 * @return: int 受影响的条数
	 * @author zhoumh
	 * @version 创建时间：2018年5月6日 下午4:59:43
	 */
	public int updWebsiteById(WebsiteEntity website){
		return websiteMapper.update(website);
	}
	/**
	 * 增加网站信息
	 * @param websiteInfo 网站信息
	 * @return: int 受影响的条数
	 * @author zhoumh
	 * @version 创建时间：2018年5月6日 下午4:59:43
	 */
	public int addWebsite(WebsiteEntity website){
		
		return websiteMapper.insert(website);
	}
}
